其他
100种分析思维模型之:泊松分布
对于泊松分布,假设随机事件发生的概率是 0.03%,进行 10000 次独立的试验,至少发生 1 次的概率是多少?
import numpy as np
import matplotlib.pyplot as plt
from scipy.special import factorial
# 设置中文显示字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 定义泊松分布的概率质量函数
def poisson_pmf(k, lamb):
return (lamb**k * np.exp(-lamb)) / factorial(k)
# 定义参数
p = 0.0003 # 事件发生的概率
n = 10000 # 独立试验的次数
lamb = n * p
# 生成 x 坐标轴的取值范围
x = np.arange(0, 11)
# 计算对应的泊松分布的概率质量函数值
pmf = poisson_pmf(x, lamb)
# 放大图表
plt.figure(figsize=(12, 6))
# 绘制概率分布曲线
plt.plot(x, pmf)
plt.xlabel('次数', fontdict={'fontsize': 16})
plt.ylabel('概率', fontdict={'fontsize': 16})
plt.title("进行 %d 次独立试验的概率分布" % n, fontdict={'fontsize': 20})
plt.grid(True)
# 调整刻度数字的字体大小
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.show()
相关文章:100 种分析思维模型系列